package com.hxht.cmp.entity;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "t_cmp_dict")
public class Dict {
    @Id
    private Long id;

    /**
     * 创建时间
     */
    @Column(name = "date_created")
    private Date dateCreated;

    /**
     * 字典唯一代码
     */
    @Column(name = "dict_code")
    private String dictCode;

    /**
     * 字典名
     */
    @Column(name = "dict_name")
    private String dictName;

    /**
     * 内容类型
     */
    @Column(name = "dict_type")
    private String dictType;

    /**
     * 内容
     */
    @Column(name = "dict_val")
    private String dictVal;

    /**
     * 拓展字段
     */
    private String ext1;

    private String ext2;

    private String ext3;

    private String ext4;

    private String ext5;

    /**
     * 修改时间
     */
    @Column(name = "last_updated")
    private Date lastUpdated;

    private String notes;

    @Column(name = "parent_dict_id")
    private Long parentDictId;

    /**
     * 状态 ：1 启用 3 禁止修改 4 删除
     */
    private Integer state;

    /**
     * 状态对应文字
     */
    @Column(name = "state_text")
    private String stateText;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取创建时间
     *
     * @return date_created - 创建时间
     */
    public Date getDateCreated() {
        return dateCreated;
    }

    /**
     * 设置创建时间
     *
     * @param dateCreated 创建时间
     */
    public void setDateCreated(Date dateCreated) {
        this.dateCreated = dateCreated;
    }

    /**
     * 获取字典唯一代码
     *
     * @return dict_code - 字典唯一代码
     */
    public String getDictCode() {
        return dictCode;
    }

    /**
     * 设置字典唯一代码
     *
     * @param dictCode 字典唯一代码
     */
    public void setDictCode(String dictCode) {
        this.dictCode = dictCode == null ? null : dictCode.trim();
    }

    /**
     * 获取字典名
     *
     * @return dict_name - 字典名
     */
    public String getDictName() {
        return dictName;
    }

    /**
     * 设置字典名
     *
     * @param dictName 字典名
     */
    public void setDictName(String dictName) {
        this.dictName = dictName == null ? null : dictName.trim();
    }

    /**
     * 获取内容类型
     *
     * @return dict_type - 内容类型
     */
    public String getDictType() {
        return dictType;
    }

    /**
     * 设置内容类型
     *
     * @param dictType 内容类型
     */
    public void setDictType(String dictType) {
        this.dictType = dictType == null ? null : dictType.trim();
    }

    /**
     * 获取内容
     *
     * @return dict_val - 内容
     */
    public String getDictVal() {
        return dictVal;
    }

    /**
     * 设置内容
     *
     * @param dictVal 内容
     */
    public void setDictVal(String dictVal) {
        this.dictVal = dictVal == null ? null : dictVal.trim();
    }

    /**
     * 获取拓展字段
     *
     * @return ext1 - 拓展字段
     */
    public String getExt1() {
        return ext1;
    }

    /**
     * 设置拓展字段
     *
     * @param ext1 拓展字段
     */
    public void setExt1(String ext1) {
        this.ext1 = ext1 == null ? null : ext1.trim();
    }

    /**
     * @return ext2
     */
    public String getExt2() {
        return ext2;
    }

    /**
     * @param ext2
     */
    public void setExt2(String ext2) {
        this.ext2 = ext2 == null ? null : ext2.trim();
    }

    /**
     * @return ext3
     */
    public String getExt3() {
        return ext3;
    }

    /**
     * @param ext3
     */
    public void setExt3(String ext3) {
        this.ext3 = ext3 == null ? null : ext3.trim();
    }

    /**
     * @return ext4
     */
    public String getExt4() {
        return ext4;
    }

    /**
     * @param ext4
     */
    public void setExt4(String ext4) {
        this.ext4 = ext4 == null ? null : ext4.trim();
    }

    /**
     * @return ext5
     */
    public String getExt5() {
        return ext5;
    }

    /**
     * @param ext5
     */
    public void setExt5(String ext5) {
        this.ext5 = ext5 == null ? null : ext5.trim();
    }

    /**
     * 获取修改时间
     *
     * @return last_updated - 修改时间
     */
    public Date getLastUpdated() {
        return lastUpdated;
    }

    /**
     * 设置修改时间
     *
     * @param lastUpdated 修改时间
     */
    public void setLastUpdated(Date lastUpdated) {
        this.lastUpdated = lastUpdated;
    }

    /**
     * @return notes
     */
    public String getNotes() {
        return notes;
    }

    /**
     * @param notes
     */
    public void setNotes(String notes) {
        this.notes = notes == null ? null : notes.trim();
    }

    /**
     * @return parent_dict_id
     */
    public Long getParentDictId() {
        return parentDictId;
    }

    /**
     * @param parentDictId
     */
    public void setParentDictId(Long parentDictId) {
        this.parentDictId = parentDictId;
    }

    /**
     * 获取状态 ：1 启用 3 禁止修改 4 删除
     *
     * @return state - 状态 ：1 启用 3 禁止修改 4 删除
     */
    public Integer getState() {
        return state;
    }

    /**
     * 设置状态 ：1 启用 3 禁止修改 4 删除
     *
     * @param state 状态 ：1 启用 3 禁止修改 4 删除
     */
    public void setState(Integer state) {
        this.state = state;
    }

    /**
     * 获取状态对应文字
     *
     * @return state_text - 状态对应文字
     */
    public String getStateText() {
        return stateText;
    }

    /**
     * 设置状态对应文字
     *
     * @param stateText 状态对应文字
     */
    public void setStateText(String stateText) {
        this.stateText = stateText == null ? null : stateText.trim();
    }
}